JavaScript
part 7/23 Β· 89.0 KB total
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
accès aux informations telles que les noms d'utilisateur et mot de passe
ou cookies reΓ§us des autres sites visitΓ©s.
Les vulnérabilités de JavaScript sont bien souvent des brèches d'au
moins l'un de ces deux principes.
Certains sous-ensembles du langage Javascript tels que JavaScriptβADsafe
ou Secure ECMAScript (SES) fournissent de plus grands niveaux de
sécurité, en particulier pour les scripts créés par des tierces parties
inclure et isoler de manière sécurisée du JavaScript et du HTML tierce
partie.
La Politique de sΓ©curitΓ© du contenu est la principale mΓ©thode destinΓ©e Γ
assurer que seul un script de confiance est exΓ©cutΓ© sur une page Web.
Meltdown est une vulnΓ©rabilitΓ© indΓ©pendante de Javascript, qui peut
notamment Γͺtre exploitΓ©e en Javascript.
Concepts de programmation
Le propos de JavaScript est de manipuler de faΓ§on simple des objets, au
sens informatique, fournis par une application hΓ΄te. Par exemple dans un
navigateur web, un script Γ©crit en javascript peut Γͺtre utilisΓ© pour
apporter une touche interactive ou dynamique Γ un applicatif (page ou
site web), qui sans cela serait une page statique figΓ©e. Le langage
Javascript permet par exemple d'Γ©crire des scripts pour afficher ou
cacher un paragraphe, une image ou un popup, selon les interactions de
l'utilisateur, ou d'informer le serveur du temps passΓ© Γ lire une page.
Hello world
Il est possible dans un script en langage Javascript, d'afficher le
texte hello world sur la console de debug de lβapplication. Ceci peut
Γͺtre utilisΓ© par des dΓ©veloppeurs en phase de mise au pointcite-ref-24[24]. :
window.console.log('Hello world'); window.console.exp(hello world)
// ou
global.console.log('Hello world'); window.console.log(hello world)
Dans une application hΓ΄te d'un navigateur, console est une des mΓ©thodes
de l'objet global windowcite-ref-25[25]. Dans d'autres applications hΓ΄tes comme
Γ©tant accessibles sans prΓ©fixe, window et global sont facultatifs.
La syntaxe
console.log('Hello world');
aura donc exactement le mΓͺme rΓ©sultat en plus d'Γͺtre compatible sur tous
les environnements.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ